const express = require('express')
const path = require('path')
const uploadRoute = require('./routes/upload')

const app = express()

app.use(express.static(path.join(__dirname, 'public')))
app.use('/file', express.static(path.join(__dirname, 'static/file')))

app.all('*', (req, res, next) => {
  //设置允许跨域的域名，*代表允许任意域名跨域
  res.header('Access-Control-Allow-Origin', 'http://localhost:8081')
  //允许的header类型
  res.header('Access-Control-Allow-Headers', 'content-type')
  //跨域允许的请求方式
  res.header('Access-Control-Allow-Methods', 'DELETE,PUT,POST,GET,OPTIONS')
  if (req.method.toLowerCase() == 'options')
    res.send(200)  //让options尝试请求快速结束
  else
    next()
})

app.use('/upload', uploadRoute)

const port = 3000
app.listen(port, () => {
  console.log(`app listening on port ${port}`)
})